Slicing and reduction techniques for model checking Petri nets
نویسنده
چکیده
Model checking is a method to validate the correct functioning of a piece of hardor software. Specifications are expressed in temporal logic. A model checking algorithm determines automatically whether or not the checked model satisfies a given specification by examining the model’s state space. In their basic form model checking algorithms explore the state space exhaustively. As the number of states may grow exponentially in the size of the system—which constitutes the infamous state space explosion problem—the development and application of methods to deal with huge state spaces are crucial. Petri nets are a well established formalism to specify asynchronous systems that involve concurrency, parallelism and nondeterminism. They offer an intuitive graphical notation along with an abundance of analysis techniques. In this work we develop two Petri net reduction approaches to tackle the state space explosion problem for model checking. Petri net reductions are transformations of the Petri net that decrease its size. As a mean against the state space explosion problem for model checking they have to preserve temporal properties and reduce its state space. Petri net reductions can conveniently be daisy chained with other methods fighting state space explosion. The key idea for both of our approaches is that often parts of the net can be identified not to influence the temporal logic property, which usually refers to a few places of a net only. In the following scope(φ) denotes the set of places referred to by a temporal logic formula φ. For a given net Σ and temporal logic formula φ, both approaches determine a net Σ that contains at least scope(φ) and simplifies the remaining net such that Σ is equivalent
منابع مشابه
Slicing High-level Petri Nets
High-level Petri nets (evolutions of low-level Petri nets) are well suitable formalisms to represent complex data, which influence the behavior of distributed, concurrent systems. However, usual verification techniques such as model checking and testing remain an open challenge for both (i.e., low-level and high-level Petri nets) because of the state space explosion problem and test case select...
متن کاملSLAPN : A Tool for Slicing Algebraic Petri Nets
Algebraic Petri nets is a well suited formalism to represent the behavior of concurrent and distributed systems by handling complex data. For the analysis of systems modelled in Algebraic Petri nets, model checking and testing are used commonly. Petri nets slicing is getting an attention recently to improve the analysis of systems modelled in Petri nets or Algebraic Petri nets. This work is ori...
متن کاملOptimizing Algebraic Petri Net Model Checking by Slicing
High-level Petri nets make models more concise and readable as compared to low-level Petri nets. However, usual verification techniques such as state space analysis remain an open challenge for both because of state space explosion. The contribution of this paper is to propose an approach for property based reduction of the state space of Algebraic Petri nets (a variant of high-level Petri nets...
متن کاملSafety Slicing Petri Nets
We define a safety slice as a subnet of a marked Petri net Σ that approximates Σ’s temporal behavior with respect to a set of interesting places Crit. This safety slice can be used to verify and falsify stutter-invariant linear-time safety properties when Crit is the set of places referred to by the safety property. By construction it is guaranteed that the safety slice’s state space is at most...
متن کاملResearch on Model-Checking Based on Petri Nets
Model-Checking is a formal verified technique to check on whether a computing model, by searching the model state spaces, satisfies a given property described by an appropriate temporal logic. The main drawback of model checking, the explosion problem of state spaces, is mainly caused by concurrence and the interleaving semantics used to represent any sequences of possible actions. In this pape...
متن کامل